1 Social Modeling for Requirements Engineering : An Introduction

نویسندگان

  • Eric Yu
  • Paolo Giorgini
  • Neil Maiden
  • John Mylopoulos
چکیده

Information technology can be used in innumerable ways and has great potential for improving people's lives. Yet, designing systems that truly meet people's needs remains a considerable challenge. Every day we encounter systems that do not do what we want. Many software projects continue to fail at alarming rates. Much of this challenge is attributed to the di‰culty of pinning down system requirements—e¤ective ways to determine what people want when they initially conceive of the need for a software system. This book o¤ers a new way of approaching the requirements challenge. The central premise is that to arrive at system requirements, that is, to conceive what system to build, one should examine and understand the relationships among social actors. A system aims to improve the relationship that some actors have with other actors. Rather than focusing on the behavioral properties of software, as in a mechanistic system, we should raise the level of abstraction and ask how the system will advance the relationships that some actors have in relation to other actors. This perspective leads to a rather di¤erent approach to requirements modeling and analysis , one that is based on describing and analyzing social relationships. We are then led to ask how we model and analyze the social world in order to lead to better system requirements. What concepts should be the basis for such modeling? What questions should the models help answer, and how can they lead us to systematically explore alternatives and analyze the consequences of our choices? Traditionally, the task of the requirements analyst is to collect requirements statements from stakeholders: the customer and representatives of users. These statements say what the system should do (functionality) and at what levels of quality (nonfunctional properties such as performance, reliability, extensibility, usability, and costs). For large systems, there can be a large number of such statements coming from many stakeholders. The analyst aims to ensure that these statements are consistent (i.e., they do not contradict each other), complete (i.e., they fully reflect what the stakeholders are expecting from the system), and unambiguous (i.e., su‰ciently precise so that they will not be misinterpreted by the developers).

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Requirements Engineering for Social Applications

We characterize social applications as those involving interaction among multiple autonomous agents. We are interested in the essential concepts and approaches for modeling such applications. We make the case that i* has some limitations with respect to the modeling of social applications. The problem is in the intentional nature of i*. The deeper roots though lie in the centralized machine-ori...

متن کامل

Pattern-Based Requirements Engineering of New Online Social Networks

Online Social Networks (OSNs), such as Facebook and LinkedIn, are now widely used. They count users in the hundreds of millions. This paper surveys popular OSNs in order to identify and present a pattern of recurring requirements, and a model of that pattern in the i-star requirements modelling language. The pattern can serve as a starting point for requirements engineering of new OSNs. Pattern...

متن کامل

Requirements Models as First Class Entities in Model-Driven Web Engineering

The relevance of a detailed and precise specification of the requirements is well known; it helps to achieve an agreement with the customer on software functionality, user friendliness and priorities in the development process. However, in practice, modeling of requirements is avoided in many projects, in particular in the Web domain, mainly due to short time-to-market. The objective of this wo...

متن کامل

Modeling the Requirements Engineering Process

Information System Engineering has made the assumption that an Information System is supposed to capture some excerpt of the real world history and hence has concentrated on modeling. This has caused the introduction of a large variety of models and especially conceptual models by which an information system can be modelled in high level conceptual terms. By contrast, very little attention has ...

متن کامل

Methods and Tools for Information Systems Development: Introduction

• Software requirements definition and validation • Domain-specific modeling and architectures • Software reuse strategies and techniques • CASE tool integration and life cycle support • Cleanroom software engineering methods and tools • Software process modeling and assessment • Empirical studies of tool and method effectiveness • Formal methods for systems development • Intelligent software a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010